import axios from 'axios'
import qs from 'qs'

// axios 配置
axios.defaults.timeout = 5000;
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';

// POST传参序列化
axios.interceptors.request.use((config) => {
    if(config.method  === 'post'){
        config.data = qs.stringify(config.data);
    }
    return config;
},(error) =>{
    return Promise.reject(error);
});

// 返回状态判断
axios.interceptors.response.use((res) =>{
    if(!res.status){
        return Promise.reject(res);
    }
    return res;
}, (error) => {
    return Promise.reject(error);
});

export function fetch(url, params) {
    return new Promise((resolve, reject) => {
        axios.post(url, params)
            .then(response => {
                resolve(response);
            }, err => {
                reject(err);
            })
            .catch((error) => {
                reject(error)
            })
    })
}

export default {
    //  用户登录
    Login (params) {
        return fetch('/api/users/login', params)
    },
    //  用户登录
    Login_Two (params) {
        return fetch('/api/users/login_two', params)
    },
    // 用户注册
    Regist (params) {
        return fetch('/api/users/register', params)
    },
    // 修改密码
    UpdatePassword (params) {
        console.log(params, '用户信息2')
        return fetch('/api/users/updatePassword', params)
    },
    // 修改密码
    GetCodeNum (phone) {
        return fetch('/api/users/getCodeNum', phone)
    }
}
